5.12. Expect-5.45

El paquete Expect suministra un programa que mantiene diálogos programados con otros programas interactivos.

Tiempo aproximado de construcción: 0.1 SBU
Espacio requerido en disco: 4.4 MB

5.12.1. Instalación de Expect

En primer lugar, se fuerza al script de configuración de Expect a usar /bin/stty en vez de /usr/local/bin/stty el cual se puede encontrar en el sistema host. Esto asegurará que nuestras herramientas de banco de pruebas permanezcan sanas para la construcción final de nuestras herramientas principales:

cp -v configure{,.orig}
sed 's:/usr/local/bin:/bin:' configure.orig > configure

Ahora, prepara Expect para su compilación:

./configure --prefix=/tools       \
            --with-tcl=/tools/lib \
            --with-tclinclude=/tools/include

Ahora, prepara Expect para su compilación::

--with-tcl=/tools/lib

Esto asegura que el script configure encuentre la instalación de Tcl en la ubicación temporal de herramientas en lugar de que encuentre una que pudiese residir en el sistema anfitrión.

--with-tclinclude=/tools/include

Esto le especifica Expect dónde encontrar las cabeceras internas de Tcl. El uso de esta opción evita los casos en que configure falla porque no puede encontrar automáticamente la localización de las cabeceras de Tcl.

Construye el paquete:

make

La compilación está completa. Como se señaló anteriormente, la ejecución del conjunto de pruebas no es obligatorio para las herramientas temporales en este capítulo. Para ejecutar el conjunto de pruebas esperar de todos modos, emita el siguiente comando:

make test

Tenga en cuenta que el conjunto de pruebas para Expect se sabe que experimenta fallos bajo ciertas condiciones del anfitrión que no están bajo nuestro control. Por lo tanto, estos fallos no son una sorpresa y no se consideran críticos.

Instala el paquete:

make SCRIPTS="" install

El significado del parámetro de make:

SCRIPTS=""

Esto evita la instalación de scripts suplementarios de expect, que no son necesarios.

5.12.2. Contenidos de Expect

Programa instalado: expect
Librería instalada: libexpect-5.45.so

Descripciones cortas

expect

Se comunica con otros programas interactivos según un script

libexpect-5.45.so

Contiene funciones que permiten a Expect usarse como una extensión de Tcl o usarse directamente en C o C + + (sin Tcl)